https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5?tpId=37&&tqId=21263&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

输入一行字符，分别统计出包含英文字母、空格、数字和其它字符的个数。 数据范围：输入的字符串长度满足
输入描述:
输入一行字符串，可以有空格


输出描述:
统计其中英文字符，空格字符，数字字符，其他字符的个数
示例1
输入
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出
26
3
10
12

HJ40 统计字符
#include <cctype>
#include<string>
#include <iostream>
using namespace std;

int main()
{
    string str;
    while(getline(cin,str))
    {
        int a=0,b=0,c=0,d=0;
        for(auto ch:str)
        {
            if(isalpha(ch)) a++;

            else if(ch==' ')  b++;
            
            else if(isdigit(ch)) c++;


            else d++;
        }
        cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl;
    }
    return 0;
}